package com.yonghong.groupreport.service.impl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.yonghong.groupreport.mapper.PaReportlineMapper;
import com.yonghong.groupreport.domain.PaReportline;
import com.yonghong.groupreport.service.IPaReportlineService;

/**
 * 报表行信息Service业务层处理
 * 
 * @author yh
 * @date 2023-12-29
 */
@Service
public class PaReportlineServiceImpl implements IPaReportlineService 
{
    @Autowired
    private PaReportlineMapper paReportlineMapper;

    /**
     * 查询报表行信息
     * 
     * @param paReportlineId 报表行信息主键
     * @return 报表行信息
     */
    @Override
    public PaReportline selectPaReportlineByPaReportlineId(Long paReportlineId)
    {
        return paReportlineMapper.selectPaReportlineByPaReportlineId(paReportlineId);
    }

    @Override
    public PaReportline selectPaReportlineByPaReportlineIdOracle(Long paReportlineId) {
        return paReportlineMapper.selectPaReportlineByPaReportlineIdOracle(paReportlineId);
    }

    /**
     * 查询报表行信息列表
     * 
     * @param paReportline 报表行信息
     * @return 报表行信息
     */
    @Override
    public List<PaReportline> selectPaReportlineList(PaReportline paReportline)
    {
        return paReportlineMapper.selectPaReportlineList(paReportline);
    }

    @Override
    public List<PaReportline> selectPaReportlineListOracle(PaReportline paReportline) {
        return paReportlineMapper.selectPaReportlineListOracle(paReportline);
    }

    /**
     * 新增报表行信息
     * 
     * @param paReportline 报表行信息
     * @return 结果
     */
    @Override
    public int insertPaReportline(PaReportline paReportline)
    {

        return paReportlineMapper.insertPaReportline(paReportline);
    }

    @Override
    public int insertPaReportlineOracle(PaReportline paReportline) {
        return paReportlineMapper.insertPaReportlineOracle(paReportline);
    }

    /**
     * 修改报表行信息
     * 
     * @param paReportline 报表行信息
     * @return 结果
     */
    @Override
    public int updatePaReportline(PaReportline paReportline)
    {

        return paReportlineMapper.updatePaReportline(paReportline);
    }

    @Override
    public int updatePaReportlineOracle(PaReportline paReportline) {
        return paReportlineMapper.updatePaReportlineOracle(paReportline);
    }

    /**
     * 批量删除报表行信息
     * 
     * @param paReportlineIds 需要删除的报表行信息主键
     * @return 结果
     */
    @Override
    public int deletePaReportlineByPaReportlineIds(Long[] paReportlineIds)
    {
        return paReportlineMapper.deletePaReportlineByPaReportlineIds(paReportlineIds);
    }

    /**
     * 删除报表行信息信息
     * 
     * @param paReportlineId 报表行信息主键
     * @return 结果
     */
    @Override
    public int deletePaReportlineByPaReportlineId(Long paReportlineId)
    {
        return paReportlineMapper.deletePaReportlineByPaReportlineId(paReportlineId);
    }
}
